// 管理员获取用户反馈列表云函数
exports.main = async (event, context) => {
  try {
    // 检查管理员权限
    const adminId = context.uid;
    // if (!adminId) {
    //   return {
    //     code: 401,
    //     message: '需要管理员权限'
    //   };
    // }
    
    const { status, page = 1, pageSize = 20 } = event;
    
    const db = uniCloud.database();
    const _ = db.command;
    
    // 构建查询条件
    const query = {};
    
    if (status) {
      query.status = status;
    }
    
    // 计算跳过的记录数
    const skip = (page - 1) * pageSize;
    
    // 查询反馈列表
    const feedbacksRes = await db.collection('feedbacks')
      .where(query)
      .orderBy('createTime', 'desc')
      .skip(skip)
      .limit(pageSize)
      .get();
    
    return {
      code: 0,
      message: '获取反馈列表成功',
      data: feedbacksRes.data
    };
    
  } catch (error) {
    console.error('获取反馈列表失败:', error);
    return {
      code: 500,
      message: '获取反馈列表失败，请稍后重试'
    };
  }
};